package com.yoda.youdianda.service;

import com.yoda.youdianda.common.R;
import com.yoda.youdianda.domain.SysMenu;
import com.yoda.youdianda.dto.MenuDto;
import com.yoda.youdianda.vo.MenuDetailVo;
import com.yoda.youdianda.vo.MenuVo;
import com.yoda.youdianda.vo.WholeMenuVo;

import java.util.List;

/**
 * @author shawn
 * @date 2022年 11月 13日 9:40
 */

public interface SysMenuService {
    List<SysMenu> getAll();

    List<MenuDetailVo> getAllMenu();

    MenuVo getMenuInfo(String id);

    R<String> insertMenu(MenuDto dto);

    R<String> deleteMenu(String id);

    R<String> updateById(MenuDto dto);

    List<SysMenu> getAllByIds(List<String> role_id);

    List<SysMenu> getAllByMenuIds(List<String> menuIds);
}
